import axios from "axios"
const request = axios.create({
  // url 的前缀
  // baseURL: 'http://120.46.204.16:8008/admin'
  // baseURL: 'http://121.89.205.189:3000/admin'
  // baseURL: "http://121.89.205.189:3000/api",

  baseURL: '/api'
})

// axios 的请求拦截
request.interceptors.request.use((req) => {
  // 从 localStorage 里取出token，加到请求头里（headers）
  req.headers.token = localStorage.getItem('token')

  // 一定要return req
  return req
})

// axios 的响应拦截
request.interceptors.response.use((response) => {
  // 拦截 response
  // 因为整个项目里 '200'表示成功，其他均为失败
  // 另外，接口会返回 message
  // 那么就可以直接在这里进行拦截，显示错误信息
  // 不需要在业务里重复写
  if (response.data.code !== '200') {
    console.error(response.data);
  }

  // 一定要 return response
  return response
})

export default request